// ==UserScript==
// @name         SaveDoc
// @namespace    http://tampermonkey.net/
// @version      2024-04-22
// @description  try to take over the world!
// @author       You
// @require      http://cdn.bootcss.com/jquery/3.1.0/jquery.min.js
// @require      https://cdn.bootcdn.net/ajax/libs/FileSaver.js/2.0.5/FileSaver.js
// @require      https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.6.347/pdf.min.js
// @require      https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.6.347/pdf.worker.js
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// ==/UserScript==

(function() {
    'use strict';
    let url = '';
    let btnConcept = $('<button class="f-s-12 l-h-25 c-383838 bg-c-f4f5fa b-c-222 nav-landscape-line" style="position:absolute;left:0px;right:0px;z-index:999999;width:100px;height:25px;cursor:hand;"><span>Down</span></button>')[0];

     pdfjsLib.GlobalWorkerOptions.workerSrc = 'pdf.worker.js';

      $(btnConcept).on("click",function(){

      down2();
    });

    function down2(){

        // 替换这里的URL为你的PDF文件的URL
        const pdfUrl = url;
        // 使用PDF.js加载PDF文件
        pdfjsLib.getDocument(pdfUrl).promise.then(function(pdfDocument) {
            // 获取PDF文档对象
            const numPages = pdfDocument.numPages;
            console.log(`Total number of pages: ${numPages}`);

            // 你可以在这里添加更多的逻辑，比如渲染页面等

            // 获取PDF文件的二进制数据
            pdfDocument.getData().then(function(data) {
                // 将二进制数据转换为Blob对象
                const blob = new Blob([data], { type: 'application/pdf' });

                saveAs(blob, 't123.pdf');

                // 创建一个指向Blob的URL
                //const blobUrl = URL.createObjectURL(blob);

                // 创建一个下载链接
                //const downloadLink = document.createElement('a');
                //downloadLink.href = blobUrl;
                //downloadLink.download = 'filename.pdf'; // 设置下载文件的名称
                //downloadLink.click();

                // 释放创建的URL
                //URL.revokeObjectURL(blobUrl);
            });
        }).catch(function(error) {
            console.error('Error loading PDF:', error);
        });

    }

    $(document.body).append(btnConcept);


})();